use bevy::prelude::*;

#[derive(Component, Copy, Clone, Debug, PartialEq, Eq, Hash)]
#[repr(C)]
pub enum EntityKind {
    Allay = 0,
    AreaEffectCloud = 1,
    ArmorStand = 2,
    Arrow = 3,
    Axolotl = 4,
    Bat = 5,
    Bee = 6,
    Blaze = 7,
    BlockDisplay = 8,
    Boat = 9,
    Camel = 10,
    Cat = 11,
    CaveSpider = 12,
    ChestBoat = 13,
    ChestMinecart = 14,
    Chicken = 15,
    Cod = 16,
    CommandBlockMinecart = 17,
    Cow = 18,
    Creeper = 19,
    Dolphin = 20,
    Donkey = 21,
    DragonFireball = 22,
    Drowned = 23,
    Egg = 24,
    ElderGuardian = 25,
    EndCrystal = 26,
    EnderDragon = 27,
    EnderPearl = 28,
    Enderman = 29,
    Endermite = 30,
    Evoker = 31,
    EvokerFangs = 32,
    ExperienceBottle = 33,
    ExperienceOrb = 34,
    EyeOfEnder = 35,
    FallingBlock = 36,
    FireworkRocket = 37,
    Fox = 38,
    Frog = 39,
    FurnaceMinecart = 40,
    Ghast = 41,
    Giant = 42,
    GlowItemFrame = 43,
    GlowSquid = 44,
    Goat = 45,
    Guardian = 46,
    Hoglin = 47,
    HopperMinecart = 48,
    Horse = 49,
    Husk = 50,
    Illusioner = 51,
    Interaction = 52,
    IronGolem = 53,
    Item = 54,
    ItemDisplay = 55,
    ItemFrame = 56,
    Fireball = 57,
    LeashKnot = 58,
    Lightning = 59,
    Llama = 60,
    LlamaSpit = 61,
    MagmaCube = 62,
    Marker = 63,
    Minecart = 64,
    Mooshroom = 65,
    Mule = 66,
    Ocelot = 67,
    Painting = 68,
    Panda = 69,
    Parrot = 70,
    Phantom = 71,
    Pig = 72,
    Piglin = 73,
    PiglinBrute = 74,
    Pillager = 75,
    PolarBear = 76,
    Potion = 77,
    Pufferfish = 78,
    Rabbit = 79,
    Ravager = 80,
    Salmon = 81,
    Sheep = 82,
    Shulker = 83,
    ShulkerBullet = 84,
    Silverfish = 85,
    Skeleton = 86,
    SkeletonHorse = 87,
    Slime = 88,
    SmallFireball = 89,
    Sniffer = 90,
    SnowGolem = 91,
    Snowball = 92,
    SpawnerMinecart = 93,
    SpectralArrow = 94,
    Spider = 95,
    Squid = 96,
    Stray = 97,
    Strider = 98,
    Tadpole = 99,
    TextDisplay = 100,
    Tnt = 101,
    TntMinecart = 102,
    TraderLlama = 103,
    Trident = 104,
    TropicalFish = 105,
    Turtle = 106,
    Vex = 107,
    Villager = 108,
    Vindicator = 109,
    WanderingTrader = 110,
    Warden = 111,
    Witch = 112,
    Wither = 113,
    WitherSkeleton = 114,
    WitherSkull = 115,
    Wolf = 116,
    Zoglin = 117,
    Zombie = 118,
    ZombieHorse = 119,
    ZombieVillager = 120,
    ZombifiedPiglin = 121,
    Player = 122,
    FishingBobber = 123,
    Gui = 124,
}
